package com.molichuxing.services.business.dto.response;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @create_date: 2019/4/3
 * 商品详细信息实体
 * @name:goods-service
 * @author xuelin yi
 **/
@Data
public class GoodsOrderBizDto extends GoodsSpecBizDto {

    private static final long serialVersionUID = 1L;

    /**
     * 商品ID
     */
    private Integer goodsId;

    /**
     * 商品编号
     */
    private String code;

    /**
     * 车型ID
     */
    private Integer vehicleStyleId;

    /**
     * 商品类型
     */
    private int goodsType;

    /**
     * 专属商品类型：1：专属里程，2：订悦里程
     */
    private Integer exclusiveType;

    /**
     * 商品类型
     */
    private String goodsTypeStr;

    /**
     * 保证金
     */
    private BigDecimal bond;

    /**
     * 租车费
     */
    private BigDecimal rental;

    /**
     * 服务费
     */
    private BigDecimal serviceFee;

    /**
     * 付款方式(1:全款，2：分期)
     */
    private int paymentType;

    /**
     * 付款方式
     */
    private String paymentTypeStr;

    /**
     * 过户时限（0，12，24，36）
     */
    private Integer transferTime;

    /**
     * 回购金额
     */
    private BigDecimal buybackAmount;

    /**
     * 过户费
     */
    private BigDecimal transferFee;

    /**
     * 保底回购价
     */
    private BigDecimal minimunGuaranteeAmount;

    /**
     * 残值购买费
     */
    private BigDecimal residuaPurchaseAmount;

    /**
     * 首 付 期 数
     */
    private Integer firstTerms;

    /**
     * 结算日（0：首付款日，1-28对应每月的几号）
     */
    private Integer settleDay;

    /**
     * 基础里程
     */
    private Integer baseMileage;

    /**
     * 基础里程价格
     */
    private BigDecimal baseMileagePrice;


    /**
     * 里程包ID
     */
    private Integer packageMileageId;

    /**
     * 里程包里程数
     */
    private Integer packageMileage;

    /**
     * 里程包价格
     */
    private BigDecimal packageMileagePrice;

    /**
     * 赠送里程（0：不赠送）
     */
    private Integer giftMileage;


    /**
     * 价值金额
     */
    private BigDecimal valuePrice;


    /**
     * 里程限制
     */
    private Integer limitMileage;


}
